axios.defaults.baseURL = 'https://hmajax.itheima.net';
//封装轻提示
function showToast(msg){
    //获取元素
   const myToast = document.querySelector('.my-toast')
    //实例化元素
    const dialog=new bootstrap.Toast(myToast)
    //更改轻提示内容
    document.querySelector('.toast-body').innerHTML=msg
    //展示轻提示
    dialog.show()
    setTimeout(() => {
        dialog.hide()
    }, 1000);
}
//页面鉴权
function authority(){
    //无权限返回登陆页面
    if(!localStorage.getItem('token')){
      setTimeout(() => {
        location.href='login.html'
      }, 500);
    }
}
//退出登录业务
function logout(){
    //清除账号和token
    localStorage.removeItem('user')
    localStorage.removeItem('token')
    //跳转登陆页面
    location.href='./login.html'
}
// 添加请求拦截器
axios.interceptors.request.use(function (config) {
  // 在发送请求之前做些什么
  const token= localStorage.getItem('token')
  if(token){
      config.headers.Authorization=token
  }
  return config;
}, function (error) {
  // 对请求错误做些什么
  return Promise.reject(error);
});
// 添加响应拦截器
axios.interceptors.response.use(function (response) {
  // 2xx 范围内的状态码都会触发该函数。
  // 对响应数据做点什么
  return response.data;
}, function (err) {
  // 超出 2xx 范围的状态码都会触发该函数。
  if(err.response.status===401){
      setTimeout(() => {
          localStorage.removeItem('user')
          localStorage.removeItem('token')
          location.href='./login.html'
      }, 1000);
  }
  // 对响应错误做点什么
  return Promise.reject(err);
});